<?php
/**
 * 单页分类控制器
 */
namespace Admin\Controller;
use Think\Controller;
class SingleCateController extends InitController {
   
	// 单页分类列表
	public function singleCateList() {
		$topmenu = $this->topmenu;
		$sidebarmenu = $this->sidebarmenu[I('get.k')];
		
		$singleCateModel = D('SingleCate');
		
		$total = $singleCateModel->getSingleCateNum();
		$Page = $this->setPageHander($total);
		$show = $Page?$Page->show():'';
		$list = $singleCateModel->getSingleCateList('','cate.cat_id asc',$Page->firstRow.','.$Page->listRows,1);
		
		$this->assign('list',$list);
		$this->assign('pager',$show);
		
		$this->assign('topmenu',$topmenu);
		$this->assign('sidebarmenu',$sidebarmenu);
		$this->display('Single/singleCateList');
	}
	
	// 添加单页分类
	public function singleCateAdd() {
		$topmenu = $this->topmenu;
		$sidebarmenu = $this->sidebarmenu[I('get.k')];
		
		$this->assign('topmenu',$topmenu);
		$this->assign('sidebarmenu',$sidebarmenu);
		$this->display('Single/singleCateAdd');
	}
	
	// 添加单页分类操作
	public function do_singleCateAdd() {
		if (!IS_AJAX) {
			$this->ajaxReturn(array('error'=>1,'errmsg'=>'非法操作！','field'=>''));
		}
		$parent_id = I('pid',0,'intval');
		$cat_name = I('cat_name','','strip_tags,htmlspecialchars,trim');
		if (empty($cat_name)) {
			$this->ajaxReturn(array('error'=>1,'errmsg'=>'栏目名称不能为空！','field'=>''));
		}
		$status = I('status',0,'intval');
		$data['cat_name'] = $cat_name;
		$data['admin_id'] = session('uid');
		$data['createtime'] = NOW_TIME;
		$data['status'] = $status;
		$data['parent_id'] = $parent_id;
		
		$singleCateModel = D('SingleCate');
		
		// 父栏目是否存在
		if ($parent_id) {
			if (!$singleCateModel->getSingleCateNum(array('cat_id'=>$parent_id))){
				$data['parent_id'] = 0;
			}
		}
		
		if (!$singleCateModel->checkCateName($cat_name)) {
			$this->ajaxReturn(array('error'=>1,'errmsg'=>'栏目名称已存在！','field'=>'cat_name'));
		}
		
		if ($singleCateModel->add($data)) {
			$this->ajaxReturn(array('error'=>0,'errmsg'=>'操作成功！','field'=>''));
		} else {
			$this->ajaxReturn(array('error'=>1,'errmsg'=>'操作失败！','field'=>''));
		}
	}
/*	屏蔽删除
	// 删除单页分类
	public function singleCateDel() {
		if (!IS_AJAX) {
			$this->ajaxReturn(array('error'=>1,'errmsg'=>'非法操作！','field'=>''));
		}
		$cat_id = I('id',0,'intval');
		if (!$cat_id) {
			$this->ajaxReturn(array('error'=>1,'errmsg'=>'参数错误！','field'=>''));
		}
		$singleCateModel = D('SingleCate');
		// 判断是否有子类
		if ($singleCateModel->hasSubCate($cat_id)) {
			$this->ajaxReturn(array('error'=>1,'errmsg'=>'该分类下有子栏目，不允许直接删除！','field'=>''));
		}
		if ($singleCateModel->delCate($cat_id)) {
			$this->ajaxReturn(array('error'=>0,'errmsg'=>'操作成功！','field'=>''));
		} else {
			$this->ajaxReturn(array('error'=>1,'errmsg'=>'操作失败！','field'=>''));
		}
	}
	*/
	// 添加子类(暂时没有用)
	public function singleCateAddSub() {
		$topmenu = $this->topmenu;
		$sidebarmenu = $this->sidebarmenu[I('get.k')];
		$parent_id = I('id',0,'intval');

		$singleCateModel = D('SingleCate');
		$parentCate = $singleCateModel->getSingleCateById($parent_id);
		
		$this->assign('parentCate', $parentCate);
		$this->assign('topmenu',$topmenu);
		$this->assign('sidebarmenu',$sidebarmenu);
		$this->display('Single/singleCateAddSub');
	}
	
	// 编辑单页分类
	public function singleCateEdit() {
		$topmenu = $this->topmenu;
		$sidebarmenu = $this->sidebarmenu[I('get.k')];
		
		$cat_id = I('id',0,'intval');
		if(!$cat_id){
			$this->error('参数错误');
		}
		
		$singleCateModel = D('SingleCate');
		$catInfo = $singleCateModel->getSingleCateById($cat_id);
		
		$this->assign('catInfo',$catInfo);
		$this->assign('topmenu',$topmenu);
		$this->assign('sidebarmenu',$sidebarmenu);
		$this->display('Single/singleCateEdit');
	}
	
	// 编辑单页分类操作
	public function do_singleCateEdit() {
		if (!IS_AJAX) {
			$this->ajaxReturn(array('error'=>1,'errmsg'=>'非法操作！','field'=>''));
		}
		$cat_id = I('cid',0,'intval');
		if (!$cat_id) {
			$this->ajaxReturn(array('error'=>1,'errmsg'=>'参数错误！','field'=>''));
		}
		$cat_name = I('cat_name','','strip_tags,htmlspecialchars,trim');
		if (empty($cat_name)) {
			$this->ajaxReturn(array('error'=>1,'errmsg'=>'栏目名称不能为空！','field'=>''));
		}
		$status = I('status',0,'intval');
		$data['cat_name'] = $cat_name;
		$data['status'] = $status;
		
		$singleCateModel = D('SingleCate');
		
		if (!$singleCateModel->checkCateName($cat_name, array('cat_id'=>array('neq',$cat_id)))) {
			$this->ajaxReturn(array('error'=>1,'errmsg'=>'栏目名称已存在！','field'=>'cat_name'));
		}
		
		if ($singleCateModel->where(array('cat_id'=>$cat_id))->save($data) !== false) {
			$this->ajaxReturn(array('error'=>0,'errmsg'=>'操作成功！','field'=>''));
		} else {
			$this->ajaxReturn(array('error'=>1,'errmsg'=>'操作失败！','field'=>''));
		}
	}
	
}